//
//  StatusRetweetedCell.swift
//  Weibo
//
//  Created by apple on 15/12/14.
//  Copyright © 2015年 idcast. All rights reserved.
//

import UIKit
//转发微博
class StatusRetweetedCell: StatusCell {
    //微博试图模型
   override var viewModel: StatusViewModel? {
    didSet{
        //转发微博的文字
        retweetedLabel.text = viewModel?.retweetedText
        
        pictureView.snp_updateConstraints { (make) -> Void in
    
            //根据配图数量决定配图试图的顶部间距
            let offset = viewModel?.thumbnailUrks?.count > 0 ? StatusCellMargin : 0
            make.top.equalTo(retweetedLabel.snp_bottom).offset(offset)
        }
    }
}

    //MARK:懒加载控件
    //背景按钮
    private lazy var backButton: UIButton = {
    
        let button = UIButton()
        button.backgroundColor = UIColor(white: 0.95, alpha: 1.0)
        return button
    }()
    //转发标签
    private lazy var retweetedLabel: UILabel = UILabel(title: "转发微博转发微博转发微博转发微博转发微博转发微博转发微博转发微博转发微博转发微博转发微博转发微博转发微博",
        fontSize: 14,
        color: UIColor.darkGrayColor(),
        screenInset: StatusCellMargin)
}

//MARK: 设置界面
extension StatusRetweetedCell {

    override func setupUI() {
        super.setupUI()
        //1 添加控件
        contentView.insertSubview(backButton, belowSubview: pictureView)
        contentView.insertSubview(retweetedLabel, aboveSubview: backButton)
        //2 设置布局
        //背景按钮
        backButton.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(contentLabel.snp_bottom).offset(StatusCellMargin)
            make.left.equalTo(contentView.snp_left)
            make.right.equalTo(contentView.snp_right)
            make.bottom.equalTo(bottomView.snp_top)
            
        }
        //转发标签
        retweetedLabel.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(backButton.snp_top).offset(StatusCellMargin)
            make.left.equalTo(backButton.snp_left).offset(StatusCellMargin)
        }
        //配图试图
        pictureView.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(retweetedLabel.snp_bottom).offset(StatusCellMargin)
            make.left.equalTo(retweetedLabel.snp_left)
            make.width.equalTo(300)
            make.height.equalTo(90)
        }
    }
}
